package com.kly.user.traffic;

/**
 * model的工作负载情况
 * <p>
 * 工作负载会根据model当日的建联数，当前的在线用户数，最近的聊天数，主播等级等元素去考虑
 */
public class ModelWorkingLoad {

    private String chatterCode;

    private Integer loadFull;

    private Integer chatterLevel;


    /**
     * 今日新建联数
     */
    private Integer todayNewMatch;


    /**
     * 在线总用户数
     */
    private Integer onlineUserCnt;


    /**
     * 今日建联的在线用户数
     */
    private Integer todayNewMatchOnlineUserCnt;

    /**
     * 今天联系主播的用户数
     */
    private Integer todayReceiveUserCnt;

    /**
     * 今天联系主播，且主播回复的人数
     */
    private Integer todayReceiveUserAndReplyCnt;

    /**
     * 今天主播联系的用户数
     */
    private Integer todaySendMsgUserCnt;

    /**
     * 最近一分钟主播发送的消息数
     */
    private Integer sendMsgCntIn1mins;

    /**
     * 最近5分钟发送的消息数
     */
    private Integer sendMsgCntIn5mins;

    /**
     * 1分钟内卖出的ppv数量
     */
    private Integer soldPPVCntIn1mins;

    /**
     * 1分钟内卖出的ppv数量
     */
    private Integer soldPPVCntIn5mins;


    public Integer getLoadFull() {
        return loadFull;
    }

    public ModelWorkingLoad setLoadFull(Integer loadFull) {
        this.loadFull = loadFull;
        return this;
    }

    public Integer getChatterLevel() {
        return chatterLevel;
    }

    public ModelWorkingLoad setChatterLevel(Integer chatterLevel) {
        this.chatterLevel = chatterLevel;
        return this;
    }

    public String getChatterCode() {
        return chatterCode;
    }

    public ModelWorkingLoad setChatterCode(String chatterCode) {
        this.chatterCode = chatterCode;
        return this;
    }

    public Integer getSoldPPVCntIn1mins() {
        return soldPPVCntIn1mins;
    }

    public ModelWorkingLoad setSoldPPVCntIn1mins(Integer soldPPVCntIn1mins) {
        this.soldPPVCntIn1mins = soldPPVCntIn1mins;
        return this;
    }

    public Integer getSoldPPVCntIn5mins() {
        return soldPPVCntIn5mins;
    }

    public ModelWorkingLoad setSoldPPVCntIn5mins(Integer soldPPVCntIn5mins) {
        this.soldPPVCntIn5mins = soldPPVCntIn5mins;
        return this;
    }

    public Integer getTodayNewMatch() {
        return todayNewMatch;
    }

    public ModelWorkingLoad setTodayNewMatch(Integer todayNewMatch) {
        this.todayNewMatch = todayNewMatch;
        return this;
    }

    public Integer getOnlineUserCnt() {
        return onlineUserCnt;
    }

    public ModelWorkingLoad setOnlineUserCnt(Integer onlineUserCnt) {
        this.onlineUserCnt = onlineUserCnt;
        return this;
    }

    public Integer getTodayNewMatchOnlineUserCnt() {
        return todayNewMatchOnlineUserCnt;
    }

    public ModelWorkingLoad setTodayNewMatchOnlineUserCnt(Integer todayNewMatchOnlineUserCnt) {
        this.todayNewMatchOnlineUserCnt = todayNewMatchOnlineUserCnt;
        return this;
    }

    public Integer getTodayReceiveUserCnt() {
        return todayReceiveUserCnt;
    }

    public ModelWorkingLoad setTodayReceiveUserCnt(Integer todayReceiveUserCnt) {
        this.todayReceiveUserCnt = todayReceiveUserCnt;
        return this;
    }

    public Integer getTodayReceiveUserAndReplyCnt() {
        return todayReceiveUserAndReplyCnt;
    }

    public ModelWorkingLoad setTodayReceiveUserAndReplyCnt(Integer todayReceiveUserAndReplyCnt) {
        this.todayReceiveUserAndReplyCnt = todayReceiveUserAndReplyCnt;
        return this;
    }

    public Integer getTodaySendMsgUserCnt() {
        return todaySendMsgUserCnt;
    }

    public ModelWorkingLoad setTodaySendMsgUserCnt(Integer todaySendMsgUserCnt) {
        this.todaySendMsgUserCnt = todaySendMsgUserCnt;
        return this;
    }

    public Integer getSendMsgCntIn1mins() {
        return sendMsgCntIn1mins;
    }

    public ModelWorkingLoad setSendMsgCntIn1mins(Integer sendMsgCntIn1mins) {
        this.sendMsgCntIn1mins = sendMsgCntIn1mins;
        return this;
    }

    public Integer getSendMsgCntIn5mins() {
        return sendMsgCntIn5mins;
    }

    public ModelWorkingLoad setSendMsgCntIn5mins(Integer sendMsgCntIn5mins) {
        this.sendMsgCntIn5mins = sendMsgCntIn5mins;
        return this;
    }
}
